package com.ms.service;

import com.ms.domain.entity.Message;

import java.util.List;

public interface MessageService {
    // 发送没有关联资源id的消息
    void sendMessage(Integer userId, String title, String type, String content);

    // 发送带关联的消息
    void sendMessage(Integer userId, String title, String content, String type, Integer relatedId);

    // 分页获取当前用户的消息列表
    List<Message> getUserMessages(Integer userId, int pageNum, int pageSize);

    // 标记消息为已读
    void markAsRead(Integer messageId);

    // 标记所有消息为已读
    void markAllAsRead(Integer userId);

    // 获取未读消息数量
    Integer getUnreadMessageCount(Integer userId);

    // 删除消息
    void deleteMessage(Integer id);

    // 删除所有消息
    void deleteAllMessages();
}